package com.platform.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.system.entity.SysUserRole;

import java.util.Collection;
import java.util.List;

/**
 * describe:
 *
 * @author rainly
 * @date 2019/12/07
 * @time 7:11 下午
 */
public interface SysUserRoleService extends IService<SysUserRole> {

    /**
     * 确认角色关联的用户是否已经达到最大值
     * 角色用户基数约束
     *
     * @param roleId 角色id 为达到返回true
     * @return boolean
     */
    boolean isNotMaxUsers(String roleId);

    /**
     * 确认角色关联的用户是否已经达到最大值
     * 角色用户基数约束
     *
     * @param roleIds 角色id 为达到返回true
     * @return boolean
     */
    boolean isNotMaxUsers(List<String> roleIds);

    /**
     * 仅用于用户组批量保存
     *
     * @param entityList List<SysUserRole>
     * @return boolean
     */
    boolean saveBatchByUserGroup(Collection<SysUserRole> entityList);
}
